package com.css.influence.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.css.handler.GeometryTypeHandler;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author Dbj
 * @date 2024年09月04日  11:10
 * 影响场实体
 */
@Data
@TableName(value = "setting_seismic_influenceflied_line")
public class LineSettingSeismicInfluenceflied {
    /**
     * 主键
     */
    @TableId
    private String uuid;
    /**
     * 震级
     */
    private BigDecimal earthquakeLevel;
    /**
     * 地震影响场烈度
     */
    private String dzIntensity;
    /**
     * 地震影响场烈度罗马
     */
    private String intensityShow;
    /**
     * 地震影响场烈度大写如一
     */
    private String intensityChinaShow;
    /**
     * 长轴长度
     */
    private BigDecimal longX;
    /**
     * 短轴长度
     */
    private BigDecimal shortY;
    /**
     * 空间数据
     */
    @TableField(value = "geom",typeHandler = GeometryTypeHandler.class)
    private String geom;
    /**
     * 数据来源  1--正式地震  2--测试地震  3--演练地震  4--自动地震
     */
    private String dataSource;
    /**
     * 备注
     */
    private String remark;
    /**
     * 地震事件Id
     */
    private String earthQuakeId;
    /**
     * 操作人
     */
    private String operateUserId;
    /**
     * 操作人单位
     */
    private String operateDeptId;
    /**
     * 生成时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date operateTime;
    /**
     * 自动触发1 手动触发2
     */
    private Integer triggerType;
    /**
     * 使用的影响场模型id
     */
    private String modelId;
    /**
     * 1 圆  2椭圆
     */
    private String category;

    /**
     * 影响场版本
     */
    private String version;
    /**
    *  1 自动生成  2 重新生成  3、修正  4、导入
     */
    private Integer type;
    /**
     *  4326 4490
     */
    private String code;
    @TableField(exist = false)
    private String geomText;
    /**
     * 每个烈度的面积
     */
    private Double area;

    BigDecimal angle;
}
